package com.quectel.core.module.partyeducationtraining.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @author ryan
 * @email ryan.ran@quectel.com
 * @date 2022/05/07 16:39
 */
@Data
@TableName("party_education_training")
public class TrainingEntity {

    /**
     *
     */
    @TableId
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 党组织id
     */
    private Long partyId;

    /**
     * 分类 1安防2消防3...
     */
    private Byte type;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 培训目的
     */
    private String purpose;

    /**
     * 培训讲师
     */
    private String lecturer;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 顺序学习1是0否
     */
    private Byte orderLearnFlag;

    /**
     * 开启前几分钟推送
     */
    private Integer pushBeforeLearnMins;

    /**
     * 推送类型数组1短信2微信 [1,2]
     */
    private String pushType;

    /**
     * 推送状态0未推送1已推送
     */
    private Byte pushStatus;

    /**
     * 发布状态 1上架0下架
     */
    private Byte publishStatus;

    /**
     * 封面图url
     */
    private String coverImg;

    /**
     * 课程描述富文本
     */
    private String description;

    /**
     * 课时数量 注意加锁更新
     */
    private Integer trainingItemCount;

    /**
     * 培训总人员数
     */
    private Integer trainingPersonCount;

    /**
     * 培训完成的人员数量
     */
    private Integer trainingCompletePersonCount;

    /**
     * 课程培训评价数量
     */
    private Integer trainingCommentCount;

    /**
     * 课程培训心得数量
     */
    private Integer trainingExperienceCount;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String editor;

    /**
     * 修改时间
     */
    private Date editTime;


}
